natas28
A 提交和重新整理,發現每次都會隨機顯示三則笑話,且上方有看似亂碼的長字串,猜測是透過 LIMIT 限制至多三筆資料
?query= 後面的字串清空,得到錯誤訊息 "Zero padding found instead of PKCS#7 padding",猜測是區塊加密法
query 輸入不變則結果相同但不可讀
A 的輸入
AAAAAAAAAAA (11 個 A) 時會產生新的區塊,得知 padding 長度為 10 bytes
AAAAAAAAAA' (10 個 A) 同樣為 5f22a727f625419a466f9af53891f9b2,而 AAAAAAAAA' (9 個 A) 為 16276a702e32b177475d890ddad5ce65,因此猜測網站有轉譯特殊字元成 \',導致 AAAAAAAAAA\ (10 個 A) 將 ' 擠到下一個區塊AAAAAAAAAA (10 個 A) 密文,並使用 CyberChef 獲取第三個區塊 (使用者輸入開頭) 的結果
AAAAAAAAA' UNION SELECT password FROM users # 和 CyberChef 獲得密文
AAAAAAAAA\ (9 個 A) 成 AAAAAAAAAA (10 個 A) 的密文
query 並提交,成功獲得下題的登入密碼